gtk4.git
25 years agodum di dum
Tim Janik [Wed, 7 Mar 2001 14:50:50 +0000 (14:50 +0000)]
dum di dum

25 years agomarshaller fixes.
Tim Janik [Wed, 7 Mar 2001 14:49:21 +0000 (14:49 +0000)]
marshaller fixes.

Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>

        * gtk/*.c: marshaller fixes.

        * gtk/gtkmarshal.list: extreme cleanup.

        * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
        param spec for now.

        * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
        where appliable.

        * gtk/gtktypeutils.[hc]: updates to GLib API changes.
        special cased autogenerated boxed types from gtktypebuiltins_ids.c
        which are not reference counted:
        GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
        PangoFontDescription, GtkTreeIter and GtkTreePath.

Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>

        * gtk/gtktreeselection.h:
        * gtk/gtktreemodel.c:
        * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
        file should be included directly, and gobject/gmarshal.h
        as well as gtk/gtkmarshal.h even can't be included directly.

        * Makefile.am: grr, install gtk-config-2.0.

        * gtk/testgtk.c:
        * gtk/simple.c:
        * gtk/gtkmenu.c:
        * gtk/gtkitemfactory.c: use g_object_connect() instead of
        passing "*signal*::*" args to gtk_widget_set().

        * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.

        * gtk/*.c: removed trailer arg from property setters and getters.
        macro fixups.

Thu Mar  1 04:01:57 2001  Tim Janik  <timj@gtk.org>

        * test-gdk-pixbuf.c: fixed includes.

25 years agoRemoved warning
Alexander Larsson [Wed, 7 Mar 2001 13:47:00 +0000 (13:47 +0000)]
Removed warning

2001-03-07  Alexander Larsson  <alexl@redhat.com>

* gtk/gtklabel.c (set_markup):
Removed warning

25 years agoadd --nogtkinit.
Jonathan Blandford [Wed, 7 Mar 2001 05:24:57 +0000 (05:24 +0000)]
add --nogtkinit.

Wed Mar  7 00:27:13 2001  Jonathan Blandford  <jrb@redhat.com>

* gdk-pixbuf/Makefile.am (scan-build.stamp): add --nogtkinit.

25 years agoAdd visible field to allow you to hide cell renderers.
Jonathan Blandford [Wed, 7 Mar 2001 00:57:49 +0000 (00:57 +0000)]
Add visible field to allow you to hide cell renderers.

Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
field to allow you to hide cell renderers.

* gtk/gtkcellrenderer.c: Add support for invisible cells.

* gtk/gtktreeview.c: Add support for invisible cells.

25 years agoAdd "clicked" signal back to columns.
Jonathan Blandford [Tue, 6 Mar 2001 22:23:05 +0000 (22:23 +0000)]
Add "clicked" signal back to columns.

Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
Add "clicked" signal back to columns.

* ChangeLog: remove conflict markers.

25 years agoAdd animation of activation by, on activate, pressing the button, and
Owen Taylor [Tue, 6 Mar 2001 15:51:10 +0000 (15:51 +0000)]
Add animation of activation by, on activate, pressing the button, and

Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkbutton.c: Add animation of activation by, on
activate, pressing the button, and adding a timeout that
releases the button after 250ms or on key release and
emits ::clicked. (#51501)

* gtk/gtkdialog.c: Bit of a hack - for buttons in the
action area, we connect to ::clicked instead of ::activate
so the dialog stays up through the animation.

Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
check the ignore_enter flag for the menu shell that
the item is actually a child of, not for attached
submenus. (#51536)

25 years agoset the class closure offset for the window_state_event to point at
James Henstridge [Tue, 6 Mar 2001 05:49:26 +0000 (05:49 +0000)]
set the class closure offset for the window_state_event to point at

2001-03-06  James Henstridge  <james@daa.com.au>

* gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
offset for the window_state_event to point at window_state_event
rather than no_expose_event.

25 years agoUpdated docs to be sane
Jonathan Blandford [Tue, 6 Mar 2001 00:33:07 +0000 (00:33 +0000)]
Updated docs to be sane

25 years agofix busted /* comment */
Jonathan Blandford [Tue, 6 Mar 2001 00:09:28 +0000 (00:09 +0000)]
fix busted /* comment */

Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkimmodule.h: fix busted /* comment */

25 years agoApply patch from John Margaglione to add object properties.
Jonathan Blandford [Mon, 5 Mar 2001 20:07:18 +0000 (20:07 +0000)]
Apply patch from John Margaglione to add object properties.

Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c: Apply patch from John Margaglione to add
object properties.

25 years agoshut up CVS
Sven Neumann [Mon, 5 Mar 2001 19:56:46 +0000 (19:56 +0000)]
shut up CVS

25 years agoApply patch from Lee Mallabone to add object properties.
Jonathan Blandford [Mon, 5 Mar 2001 19:55:30 +0000 (19:55 +0000)]
Apply patch from Lee Mallabone to add object properties.

Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
add object properties.

* gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
to add object properties.

* gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
object properties.

* gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
add object properties.

* gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
object properties.

25 years agorenamed "child_toggled" to "has_child_toggled".
Jonathan Blandford [Mon, 5 Mar 2001 19:43:24 +0000 (19:43 +0000)]
renamed "child_toggled" to "has_child_toggled".

Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreemodel.c: renamed "child_toggled" to
"has_child_toggled".

* gtk/gtktreeview.c: Handle removing columns better.  Updated to
handle new signal name.

* gtk/gtktreestore.c: Updated to handle new signal name.
* gtk/gtklisttore.c: Updated to handle new signal name.
* gtk/gtktreemodelsort.c: Updated to handle new signal name.

25 years agoSet GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
Alexander Larsson [Mon, 5 Mar 2001 17:07:19 +0000 (17:07 +0000)]
Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.

2001-03-05  Alexander Larsson  <alexl@redhat.com>

* gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.

25 years agomade the "parent_class" pointer static.
Michael Natterer [Mon, 5 Mar 2001 16:44:18 +0000 (16:44 +0000)]
made the "parent_class" pointer static.

2001-03-05  Michael Natterer  <mitch@gimp.org>

* src/pixbuf-draw.c: made the "parent_class" pointer static.

(Owen, I just commented out the draw methods which don't exist any
more to make it compile).

25 years agoMade the "parent_class" pointer static. The pixbuf-engine coincidentially
Michael Natterer [Mon, 5 Mar 2001 16:38:01 +0000 (16:38 +0000)]
Made the "parent_class" pointer static. The pixbuf-engine coincidentially

2001-03-05  Michael Natterer  <mitch@gimp.org>

* gtk/gtklabel.c: Made the "parent_class" pointer static. The
pixbuf-engine coincidentially also failed to make one of it's
parent_class pointers static, causing overwriting of GtkLabel's
parent_class pointer in pixbuf_style_class_init().
(Will commit the fix to the pixbuf-engine too).

25 years agoAdded GdkWindowTypeHint type. Added modal_hint field to GdkWindindow. New
Alexander Larsson [Mon, 5 Mar 2001 15:09:02 +0000 (15:09 +0000)]
Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow. New

2001-03-05  Alexander Larsson  <alexl@redhat.com>

* gdk/gdkwindow.h:
Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
gdk_window_set_icon_list for net wmspec functionality.

* gdk/x11/gdkwindow-x11.c:
Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
gdk_window_set_icon_list.
Added gdk_wmspec_change_state helper function and used it in the code.
Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.

* gtk/gtkdialog.c (gtk_dialog_init):
Set GDK_WINDOW_TYPE_HINT_DIALOG.

* gtk/gtkhandlebox.c (gtk_handle_box_realize):
Set GDK_WINDOW_TYPE_HINT_TOOLBAR.

* gtk/gtkwindow.c:
new function gtk_window_set_type_hint.
On realize, set type hint and modal hint.

* gtk/gtkwindow.h:
Added type_hint field and gtk_window_set_type_hint.

25 years agoConvert from GtkArg to GParam (originally based on patch from Lee
Alexander Larsson [Mon, 5 Mar 2001 14:08:42 +0000 (14:08 +0000)]
Convert from GtkArg to GParam (originally based on patch from Lee

2001-03-05  Alexander Larsson  <alexl@redhat.com>

* gtk/gtklabel.[ch]:
Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
New function gtk_label_get_accel_keyval () to get the underline accelerator
of the label. Setting the label pattern overrides other attributes.

25 years agofixed compiler warnings by inserting some consts. Added missing
MET 2001 Sven Neumann [Mon, 5 Mar 2001 13:57:01 +0000 (13:57 +0000)]
fixed compiler warnings by inserting some consts. Added missing

Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>

        * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
        Added missing initializers to gtk_rc_style_init().

25 years agofixed bug #51097 about setting gtk_text_view_set_border_window_size() if
CET Mikael Hermansson [Sun, 4 Mar 2001 05:36:34 +0000 (05:36 +0000)]
fixed bug #51097 about setting gtk_text_view_set_border_window_size() if

Sun Mar 04  07:30:03 2001 CET Mikael Hermansson<mikeh@bahnhof.se>

* gtk/gtktextview.c: fixed bug #51097 about setting gtk_text_view_set_border_window_size()
if the widget is already realized.

25 years agoDoc fixes
Owen Taylor [Sun, 4 Mar 2001 00:12:55 +0000 (00:12 +0000)]
Doc fixes

Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes

* gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
comment. Won't do to have duplicated doc comments between
the platform subdirs.

25 years agoYou can't use + as a metacharacter for basic regular expressions. (This
Owen Taylor [Sat, 3 Mar 2001 23:29:50 +0000 (23:29 +0000)]
You can't use + as a metacharacter for basic regular expressions. (This

Sat Mar  3 17:20:53 2001  Owen Taylor  <otaylor@redhat.com>

* */Makefile.am (scan-build.stamp): You can't use
+ as a metacharacter for basic regular expressions.
(This was the "all objects disappear")

* gdk/gdk-sections.txt gdk-pixbuf/gdk-pixbuf-sections.txt

* */*-unused.sgml: Remove a lot of empty stuff. (No
point in saving old docs when there aren't any.)

25 years agoDetectable auto-repeat - make a repeating key generate
Owen Taylor [Sat, 3 Mar 2001 21:34:19 +0000 (21:34 +0000)]
Detectable auto-repeat - make a repeating key generate

Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
  gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:

Detectable auto-repeat - make a repeating key generate
press/press/press/release instead of press/release pairs.

If we have Xkb and XkbSetDectableAutoRepeat supports
that, we do it that way. Otherwise, when we get
a release event, we check ahead with XPending to see
if the next key is a KeyPress with the same keycode
and timestamp. (Not 100% reliable, but pretty close.)

Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>

   * gtk/gtkmain.c (gtk_propagate_event): Only do special
        special key-press grab handling for widgets within
        GtkWindows. Otherwise, fall through to normal case.

        This prevents key events being sent twice to GtkInvisible
        widgets, which can cause all sorts of mischief.

25 years agoAdd shift-clicking to extend the selection. (Roughly based on patch from
Owen Taylor [Sat, 3 Mar 2001 21:03:52 +0000 (21:03 +0000)]
Add shift-clicking to extend the selection. (Roughly based on patch from

Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
to extend the selection. (Roughly based on patch
from Jay Cox, #50939)

* gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
to properly handle previous GDK_BUTTON_PRESS.
(Patch from Jay Cox, #50938)

* gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
'\0' back along with the deleted text. (#51148)

25 years agoUnshift the group when extracting it from the X keyboard event.
Owen Taylor [Sat, 3 Mar 2001 19:57:54 +0000 (19:57 +0000)]
Unshift the group when extracting it from the X keyboard event.

Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
the group when extracting it from the X keyboard event.

* modules/input/Makefile.am modules/input/imipa.c:
Simple module for entering IPA. (Do we need a
gtk-stupid-input-tricks CVS module?)

25 years agoRemove spurious const.
Owen Taylor [Sat, 3 Mar 2001 18:39:33 +0000 (18:39 +0000)]
Remove spurious const.

Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
const.

* gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.

* gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
is no focus widget for the dialog currently, grab the focus as well
as the default.

* gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
the action area's children to iterate through, not the
dialog's children.

25 years agoAdd plug-socket tests. (Won't work worth a darn until I commit the rest of
Owen Taylor [Sat, 3 Mar 2001 18:23:21 +0000 (18:23 +0000)]
Add plug-socket tests. (Won't work worth a darn until I commit the rest of

Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>

* tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
        Add plug-socket tests. (Won't work worth a darn until I commit
        the rest of the plug-socket changes, but no reason these
        can't go into CVS now.)

25 years agoUpdated Norwegian translation.
Kjartan Maraas [Fri, 2 Mar 2001 21:08:41 +0000 (21:08 +0000)]
Updated Norwegian translation.

2001-03-01  Kjartan Maraas  <kmaraas@gnome.org>

* no.po: Updated Norwegian translation.

25 years agouse _gdk_region_get_xrectangles()
Havoc Pennington [Fri, 2 Mar 2001 20:02:17 +0000 (20:02 +0000)]
use _gdk_region_get_xrectangles()

2001-03-02  Havoc Pennington  <hp@redhat.com>

* gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
_gdk_region_get_xrectangles()

* gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function

* gtk/testgtk.c (create_shapes): add test for shape_combine_region

* gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
function, contributed by Ron Steinke

* gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
gdk_net_wm_supports

* gdk/gdkregion-generic.c (gdk_region_get_rectangles):
New function, contributed by Ron Steinke

* gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
used to line up the text in the entry when using the entry for
editable sheet cell hacks

* gtk/testgtk.c (create_entry): test the activate_default setting
on GtkEntry

* gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
cause the entry to activate the default button for a dialog when
activated
(gtk_entry_get_activates_default): new function

25 years agoPatch from ChiDeok Hwang to move call to sync_selection() up a few lines
Owen Taylor [Fri, 2 Mar 2001 17:06:14 +0000 (17:06 +0000)]
Patch from ChiDeok Hwang to move call to sync_selection() up a few lines

Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
Hwang to move call to sync_selection() up a few lines
to before the row list is modified, to fix crash when
removing rows in the undo_selection list.

(Test case provided by Daniel Elstner:

        http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)

Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktree.c (gtk_tree_class_init): Do the setting
of tree->root_tree in parent_set rather than _map(),
fixing #50892 in a bit better manner.

Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)

Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>

* gtk/gtkstyle.c : Remove duplicate fwd decl for
gtk_default_draw_shadow.

ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkimage.c (gdk_image_new): Remove excess
warning, make warnings more verbose, treat a error
in shmat as permanent, and don't try again.
(#51163, Ed Randall.)

Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
delay for the first click before starting to scroll.
(based on #51026, gtk-enf-990512-0.patch, Eric Fisher)

* gtk/gtktext.c: GtkText should have I-beam cursor.
(based on gtk-enf-990513-1.patch, Eric Fisher.)

Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
cleanup to remove some references to unused
->xoffset, ->yoffset.

Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
mask. (#51039, fix from Martin Maierhofer)

Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
for unshifted + and shifted = for non-us keyboards.
Make <Control>+ and <Control>- work as well as
<Control>KP_Plus, <Control>KP_Minus for recursive
open/close.  (#2682, René Seindal)

Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
the active menu item before deactivating the menu,
so gtk_menu_popdown doesn't change the history. (#50964)

Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
draw lines with text_gc rather than black_gc.
(Patch from Vlad Harchev <hvv hippo ru>, #50926)

25 years agoshut up CVS
Sven Neumann [Fri, 2 Mar 2001 10:10:22 +0000 (10:10 +0000)]
shut up CVS

25 years agoMove handling of buttons fully in gtktreeviewcolumn. This code is less
Jonathan Blandford [Fri, 2 Mar 2001 00:49:32 +0000 (00:49 +0000)]
Move handling of buttons fully in gtktreeviewcolumn. This code is less

Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
Move handling of buttons fully in gtktreeviewcolumn.  This code is
less interrelated then it was, but it still requires the
GtkTreeView to map it.

* test/testtreecolumn.c: Now I can add a column to one view,
remove it, add it to the another view, remove it, then re-add it
to the first.  Nifty.

25 years agoMinor corrections
GMT 2001 Tony Gale [Thu, 1 Mar 2001 13:15:22 +0000 (13:15 +0000)]
Minor corrections

Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>

        * docs/tutorial/gtk-tut.sgml: Minor corrections

25 years agoSanitize GtkRowReference.
Jonathan Blandford [Wed, 28 Feb 2001 21:37:50 +0000 (21:37 +0000)]
Sanitize GtkRowReference.

Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
GtkRowReference.

25 years agoRemove draw_focus and draw_default (gtk_widget_draw_focus): remove this
Havoc Pennington [Wed, 28 Feb 2001 19:07:46 +0000 (19:07 +0000)]
Remove draw_focus and draw_default (gtk_widget_draw_focus): remove this

2001-02-28  Havoc Pennington  <hp@redhat.com>

* gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
draw_default
(gtk_widget_draw_focus): remove this function; we could instead
make it just gtk_widget_draw(), but in most cases I think the
result would be broken user code, so think it's better to have
that code not compile and get fixed
(gtk_widget_draw_default): ditto

* gtk/gtkwidget.c: Add default handlers for focus_in_event and
focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw

* gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
widgets lose/get the default, instead of calling draw_default

* docs/Changes-2.0.txt: note about all this

Then fixed every widget in GTK, I won't list all the filenames.

25 years agoProxy out to _gtk_tree_row_reference_deleted. (inserted_callback): Proxy
Jonathan Blandford [Wed, 28 Feb 2001 00:35:25 +0000 (00:35 +0000)]
Proxy out to _gtk_tree_row_reference_deleted. (inserted_callback): Proxy

Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreemodel.c (deleted_callback): Proxy out to
_gtk_tree_row_reference_deleted.
(inserted_callback): Proxy out to
_gtk_tree_row_reference_inserted.
(_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
get around signal emission ordering problem.

* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
fix to work with SINGLE
(_gtk_tree_selection_internal_select_node): Major sanitization on
selections.  SINGLE now seems to work.

* tests/Makefile.am: add testtreecolumn.c:

* tests/testtreecolumn.c: New test.  Mostly points out selection
bugs currently, but will test columns later.

* gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
selection bug.  I hate touching this code -- it's scary.

25 years agotest the window state stuff
Havoc Pennington [Tue, 27 Feb 2001 20:40:15 +0000 (20:40 +0000)]
test the window state stuff

2001-02-26  Havoc Pennington  <hp@redhat.com>

* gtk/testgtk.c: test the window state stuff

* gtk/gtkwindow.c (gtk_window_present): new function, makes a
window come to the user's attention as if it were just created
(gtk_window_iconify): new function
(gtk_window_deiconify): new function
(gtk_window_stick): new function
(gtk_window_unstick): new function
(gtk_window_maximize): new function
(gtk_window_unmaximize): new function

* gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal

* gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE

* gdk/x11/gdkevents-x11.c: create window state events when
appropriate
(gdk_wmspec_supported): new function

* gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
iconification before showing the window
(gdk_window_deiconify): new function
(gdk_window_stick): new function
(gdk_window_unstick): new function
(gdk_window_maximize): new function
(gdk_window_unmaximize): new function

* gdk/gdkwindow.c: store the window state in the window;
change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
window->mapped.
(gdk_window_get_state): return the current window state

* gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
(gdk_event_get_state): handle GDK_WINDOW_STATE
(gdk_synthesize_window_state): function to create the window state
events

* gdk/gdkevents.h (struct _GdkEventWindowState): new type of
event, for changes to "window state" such as maximized, sticky,
etc.

* gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
focuses a window

* gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
finds out if we support a given WM spec hint

25 years agoFogot to change the date
Tony Gale [Tue, 27 Feb 2001 13:48:36 +0000 (13:48 +0000)]
Fogot to change the date

Fogot to change the date

25 years agoNew question re memory leaks.
GMT 2001 Tony Gale [Tue, 27 Feb 2001 13:38:33 +0000 (13:38 +0000)]
New question re memory leaks.

Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>

        * docs/faq/gtk-faq.sgml: New question re memory leaks.

25 years agoUpdated Norwegian translation. Added a bunch of new files.
Kjartan Maraas [Tue, 27 Feb 2001 12:14:21 +0000 (12:14 +0000)]
Updated Norwegian translation. Added a bunch of new files.

2001-02-27  Kjartan Maraas  <kmaraas@gnome.org>

* no.po: Updated Norwegian translation.
* POTFILES.in: Added a bunch of new files.

25 years agosorry to forget this on previous commit !
Hans Breuer [Sun, 25 Feb 2001 19:02:27 +0000 (19:02 +0000)]
sorry to forget this on previous commit !

25 years agosmall (not only) portability fixes
Hans Breuer [Sun, 25 Feb 2001 17:25:09 +0000 (17:25 +0000)]
small (not only) portability fixes

25 years agoactually put /* */ around #endif comment.
Jonathan Blandford [Sun, 25 Feb 2001 01:12:13 +0000 (01:12 +0000)]
actually put /* */ around #endif comment.

Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@webwynk.net>

* gtk/gtkclipboard.h: actually put /* */ around #endif comment.

25 years agoOnly draw the column that is exposed.
Jonathan Blandford [Fri, 23 Feb 2001 23:00:52 +0000 (23:00 +0000)]
Only draw the column that is exposed.

Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
column that is exposed.

(_gtk_tree_view_update_size): Changed name from set_size, and
changed function to do more work, and not force people calling it
to figure out the size.  Simplifies a lot of code elsewhere.

25 years agoreturn solid masks for xpms that have no transparent color. This makes the
Alexander Larsson [Fri, 23 Feb 2001 13:35:16 +0000 (13:35 +0000)]
return solid masks for xpms that have no transparent color. This makes the

2001-02-23  Alexander Larsson  <alexl@redhat.com>

* gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
return solid masks for xpms that have no transparent color.
This makes the ..._create_from_xpm... API backwards
compatible.

25 years agoUpdate. Mention the gtk-1-3-win32-production branch.
Tor Lillqvist [Fri, 23 Feb 2001 03:51:41 +0000 (03:51 +0000)]
Update. Mention the gtk-1-3-win32-production branch.

2001-02-23  Tor Lillqvist  <tml@iki.fi>

* README.win32: Update. Mention the gtk-1-3-win32-production
branch.

* gdk/win32/bdfcursor.c: New file. A program that generates
xcursors.h. Thanks to Stefan Ondrejicka.

* gdk/win32/xcursors.h: New file, contains the X cursor font in a
compact format.

* gdk/win32/Makefile.am (EXTRA_DIST): Add new files.

* gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
function, uses xcursors.h.
(gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
cursor from inline data instead of using LoadCursor() to generate
it from a resource.

* gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
event, must check the Windows message for mouse button state, as
the GDK event state might not have been built if it is
undelivered. Remove one goto.

* gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
SetCursor() if the current cursor as returned by GetCursor() is
the window's previous cursor. The ChildWindowFromPoint() test
apparently didn't work correctly.

* gdk/win32/rc/*.cur: Remove.

* gdk/win32/rc/gdk.rc.in: Remove cursors.

* gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.

* gtk/makefile.{mingw,msc}.in: Updates.

25 years agofile makefile.mingw was initially added on branch gtk-1-3-win32-production.
Tor Lillqvist [Fri, 23 Feb 2001 01:02:37 +0000 (01:02 +0000)]
file makefile.mingw was initially added on branch gtk-1-3-win32-production.

25 years agoadd functions for signal emission.
Jonathan Blandford [Thu, 22 Feb 2001 01:56:08 +0000 (01:56 +0000)]
add functions for signal emission.

Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreemodel.h: add functions for signal emission.

* gtk/gtktreestore.c: move to use above functions instead of
g_signal_emit.

* gtk/gtkliststore.c: ditto

25 years agoremoved signals. Moved to inherit from GObject instead of GtkObject.
Jonathan Blandford [Wed, 21 Feb 2001 23:49:22 +0000 (23:49 +0000)]
removed signals. Moved to inherit from GObject instead of GtkObject.

Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreestore.c: removed signals.  Moved to inherit from
GObject instead of GtkObject.

* gtk/gtkliststore.c: ditto.

* gtk/gtktreemodelsort.c: ditto.

* gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
GtkTreeModelIface, instead of in each model.

25 years agounbreak this function
Havoc Pennington [Wed, 21 Feb 2001 20:22:25 +0000 (20:22 +0000)]
unbreak this function

2001-02-21  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
unbreak this function

* gtk/gtkentry.c: apply patch from Lee Mallabone to add object
properties

* gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
properties

* gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
properties

* gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
mean unset the max length

25 years agoChanged name to be set_cell_data_func to make it clear what the functino
Jonathan Blandford [Wed, 21 Feb 2001 19:59:23 +0000 (19:59 +0000)]
Changed name to be set_cell_data_func to make it clear what the functino

Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
Changed name to be set_cell_data_func to make it clear what
the functino does.  Close bug #51069.

Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/testgtk.c (main): Remove turning on of profiling malloc,
have memory actually freed.  Keeps box running longer.

25 years agoAdded new menu separator item. The drawing and size handling is still done
Alexander Larsson [Wed, 21 Feb 2001 09:29:01 +0000 (09:29 +0000)]
Added new menu separator item. The drawing and size handling is still done

2001-02-21  Alexander Larsson  <alexl@redhat.com>

        * gtk/gtkseparatormenuitem.[ch]:
Added new menu separator item. The drawing and size handling
is still done in GtkMenuItem, but the API is a bit more sane.

* gtk/Makefile.am:
Add gtkseparatormenuitem.[ch].

* gtk/gtk.h:
Add gtkseparatormenuitem.h.

* gtk/gtkentry.c:
* gtk/gtkmenufactory.c:
* gtk/gtktextview.c:
Use the new API for menu separators.

* demos/gtk-demo/menus.c (create_menu):
Add some GtkSeparatorMenuItem demo code.

25 years agoConvert to new property API, patch from Lee Mallabone
Havoc Pennington [Wed, 21 Feb 2001 00:29:03 +0000 (00:29 +0000)]
Convert to new property API, patch from Lee Mallabone

2001-02-20  Havoc Pennington  <hp@redhat.com>

* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone

* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone

25 years agouse draw_vline method of parent_class, not draw_hline
Sven Neumann [Tue, 20 Feb 2001 21:15:31 +0000 (21:15 +0000)]
use draw_vline method of parent_class, not draw_hline

2001-02-20  Sven Neumann  <sven@convergence.de>

* src/pixbuf-draw.c (draw_vline): use draw_vline method of
parent_class, not draw_hline

25 years agoNew function to create an icon set from a pixbuf.
Jonathan Blandford [Tue, 20 Feb 2001 19:07:15 +0000 (19:07 +0000)]
New function to create an icon set from a pixbuf.

Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
function to create an icon set from a pixbuf.

25 years agoAdd a "markup" property.
Alexander Larsson [Tue, 20 Feb 2001 16:16:22 +0000 (16:16 +0000)]
Add a "markup" property.

2001-02-20  Alexander Larsson  <alexl@redhat.com>

* gtk/gtkcellrenderertext.[ch]:
Add a "markup" property.

* gtk/treestoretest.c:
Use the markup property, remove some leftover stuff from
GtkTreeModelMapping.

25 years agoQueue a redraw if the selectable setting was changed.
Alexander Larsson [Tue, 20 Feb 2001 15:36:28 +0000 (15:36 +0000)]
Queue a redraw if the selectable setting was changed.

2001-02-20  Alexander Larsson  <alexl@redhat.com>

* gtk/gtklabel.c (gtk_label_set_selectable):
Queue a redraw if the selectable setting was changed.

25 years agoUpdated French translation.
Christophe Merlet [Tue, 20 Feb 2001 14:40:01 +0000 (14:40 +0000)]
Updated French translation.

25 years agoActually copy the whole gc, not just the public parts.
Alexander Larsson [Tue, 20 Feb 2001 10:56:41 +0000 (10:56 +0000)]
Actually copy the whole gc, not just the public parts.

2001-02-20  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
Actually copy the whole gc, not just the public parts.

* gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
GDK_WINDOW_TEMP are not toplevel. Fixes selectable
labels.

25 years agofix these docs to reflect the current state of affairs
Havoc Pennington [Tue, 20 Feb 2001 05:31:19 +0000 (05:31 +0000)]
fix these docs to reflect the current state of affairs

2001-02-20  Havoc Pennington  <hp@pobox.com>

* gdk/tmpl/rgb.sgml: fix these docs to reflect the current state
of affairs

25 years agoadd --deprecated-guards
Havoc Pennington [Tue, 20 Feb 2001 05:21:44 +0000 (05:21 +0000)]
add --deprecated-guards

2001-02-19  Havoc Pennington  <hp@pobox.com>

* gdk/Makefile.am (SCAN_OPTIONS): add --deprecated-guards

* gdk/gdk-sections.txt: update

* gdk/gdk-docs.sgml: update

2001-02-19  Havoc Pennington  <hp@pobox.com>

* gdk/gdkwindow.c: docs

* gdk/gdkrgb.c: docs

* gdk/gdkregion-generic.c: docs

* gdk/gdkgc.c (gdk_gc_set_values): docs

* gdk/gdkdraw.c: docs

* gdk/gdkdrawable.h: deprecate drawable get/set data

25 years agoprepend underscore (gdk_pixbuf_get_named_module): prepend underscore
Havoc Pennington [Tue, 20 Feb 2001 02:59:30 +0000 (02:59 +0000)]
prepend underscore (gdk_pixbuf_get_named_module): prepend underscore

2001-02-18  Havoc Pennington  <hp@pobox.com>

* gdk-pixbuf-io.c (gdk_pixbuf_load_module): prepend underscore
(gdk_pixbuf_get_named_module): prepend underscore
(gdk_pixbuf_get_module): prepend underscore

2001-02-18  Havoc Pennington  <hp@pobox.com>

* gdk-pixbuf/Makefile.am (IGNORE_HFILES): add gdk-pixbuf-marshal.h

* gdk-pixbuf/gdk-pixbuf-sections.txt: fixes

25 years agoAdd simple new demo.
Jonathan Blandford [Tue, 20 Feb 2001 01:37:27 +0000 (01:37 +0000)]
Add simple new demo.

Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>

* demos/gtk-demo/dialog.c: Add simple new demo.

25 years agoadd insert_child_anchor signal, bug #50245
Havoc Pennington [Mon, 19 Feb 2001 23:27:27 +0000 (23:27 +0000)]
add insert_child_anchor signal, bug #50245

2001-02-19  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
insert_child_anchor signal, bug #50245

* gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
from create_child_anchor, so the anchor is passed in

* gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
(_gtk_widget_segment_new): have the child anchor object passed in,
instead of creating it.

* gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
to gtk_text_buffer_get_modified

25 years agohmm, someone changed GLib without fixing GTK
Havoc Pennington [Mon, 19 Feb 2001 22:51:15 +0000 (22:51 +0000)]
hmm, someone changed GLib without fixing GTK

2001-02-19  Havoc Pennington  <hp@redhat.com>

* gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
changed GLib without fixing GTK

* gtk/gtkrange.h: Rename all the stupid implementation detail
functions to have an underscore in front. Most of them should
probably just go away, but for starters don't export them.
Bug #50482

2001-02-19  Havoc Pennington  <hp@redhat.com>

* gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix

25 years agotest was backward, so deprecated functions were excluded by default
Havoc Pennington [Mon, 19 Feb 2001 22:25:30 +0000 (22:25 +0000)]
test was backward, so deprecated functions were excluded by default

2001-02-19  Havoc Pennington  <hp@redhat.com>

* gdk/gdkcolor.h: test was backward, so deprecated functions were
excluded by default

* gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
clean up the old code a bit

* gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
inconsistent state

* gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
draw inconsistent state

* gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
(create_menu): add inconsistent test

* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
new function
(gtk_check_menu_item_get_inconsistent): new function
(gtk_real_check_menu_item_draw_indicator): draw the inconsistent
state (using etched in for now)

* gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
draw inconsistent state

* gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
function, used when the user has selected a range of stuff in
different states
(gtk_toggle_button_get_inconsistent): accessor for that
(gtk_toggle_button_paint): draw inconsistent state (etched in?
don't know what else to do)

25 years agoupdated for win32 msvc build (forgot this before)
Hans Breuer [Mon, 19 Feb 2001 22:02:23 +0000 (22:02 +0000)]
updated for win32 msvc build (forgot this before)

25 years agoupdated for win32 msvc build
Hans Breuer [Mon, 19 Feb 2001 21:54:04 +0000 (21:54 +0000)]
updated for win32 msvc build

25 years agoGDK_DISABLE_COMPAT_H, GDK_DISABLE_DEPRECATED (we need to merge those two
Havoc Pennington [Mon, 19 Feb 2001 20:38:15 +0000 (20:38 +0000)]
GDK_DISABLE_COMPAT_H, GDK_DISABLE_DEPRECATED (we need to merge those two

2001-02-19  Havoc Pennington  <hp@redhat.com>

* demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
GDK_DISABLE_DEPRECATED (we need to merge those two #defines)

* gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
(gdk_key_repeat_restore): nuke

* gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
(gdk_init_check): no atexit func

* gdk/gdkrgb.h: mark some stuff deprecated

* gdk/gdkcolor.h: mark some stuff deprecated

* gdk/gdk.h: deprecated gdk_exit, gdk_input_*

* gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED

25 years agouse the visual scroll steps.
Havoc Pennington [Mon, 19 Feb 2001 20:06:37 +0000 (20:06 +0000)]
use the visual scroll steps.

2001-02-16  Havoc Pennington  <hp@redhat.com>

* gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
scroll steps.

* gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
steps, and add Ctrl-arrow shortcuts for paging visually as with
HScale, since Page Up and Page Down move logically.

* gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions

* gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
steps
(gtk_range_scroll): handle the visual steps

* gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
scroll steps

* gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
steps, not the logical ones.

* gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
(scroll_vertical): handle up/down steps

25 years agoCopy data and free data with free().
Alexander Larsson [Mon, 19 Feb 2001 14:35:25 +0000 (14:35 +0000)]
Copy data and free data with free().

2001-02-19 Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
Copy data and free data with free().

* gdk-pixbuf/gdk-pixbuf.c:
* gdk-pixbuf/io-jpeg.c:
* gdk-pixbuf/io-png.c:
Use g_try_malloc/g_free instead malloc/free.

* gdk-pixbuf/test-gdk-pixbuf.c:
Must... initialize... gobject...

* gdk-pixbuf/pixops/timescale.c:
* gtk/gtkcalendar.c:
Use g_malloc instead of malloc.

25 years agoComment out property assignments, these don't work yet.
9 [Mon, 19 Feb 2001 13:58:35 +0000 (13:58 +0000)]
Comment out property assignments, these don't work yet.

2001-02-19    <alla@lysator.liu.se>

* gtk/testgtkrc:
Comment out property assignments, these don't work yet.

25 years agosync up automated changes made by gtk-doc (manually verified correctness)
Havoc Pennington [Sun, 18 Feb 2001 23:19:46 +0000 (23:19 +0000)]
sync up automated changes made by gtk-doc (manually verified correctness)

25 years agodocs
Havoc Pennington [Sun, 18 Feb 2001 04:08:30 +0000 (04:08 +0000)]
docs

2001-02-17  Havoc Pennington  <hp@pobox.com>

* gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type): docs

25 years agomissed a couple spaces before parens
Havoc Pennington [Sun, 18 Feb 2001 02:00:22 +0000 (02:00 +0000)]
missed a couple spaces before parens

25 years agoclean this up a bit.
Havoc Pennington [Sun, 18 Feb 2001 01:59:18 +0000 (01:59 +0000)]
clean this up a bit.

2001-02-17  Havoc Pennington  <hp@pobox.com>

* gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
bit.

25 years agofix screwup with shadowed variables that had broken size request in some
Havoc Pennington [Sat, 17 Feb 2001 17:21:21 +0000 (17:21 +0000)]
fix screwup with shadowed variables that had broken size request in some

2001-02-17  Havoc Pennington  <hp@pobox.com>

* gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
shadowed variables that had broken size request in some cases,
leading to bogus tooltips (#50996)

2001-02-06  Jon K Hellan  <hellan@acm.org>

Implement fast browsing of tooltips, bug #50619

* gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
and last_popdown

* gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
use_sticky_delay and last_popdown.
(gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
time of popdown.
(gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
is NULL.
(gtk_tooltips_recently_shown): New static function.  Return true
if < sticky_delay has elapsed since last popdown.
(gtk_tooltips_event_handler): Display window after sticky_delay
(presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
since last popdown.

2001-02-17  Havoc Pennington  <hp@pobox.com>

* gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
instead of (). #6394

* gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
G_CONST_RETURN, make it return by reference, #50473

25 years agodefault initialize the generated ENTER_NOTIFY event with 0, otherwise not
Tim Janik [Sat, 17 Feb 2001 06:04:40 +0000 (06:04 +0000)]
default initialize the generated ENTER_NOTIFY event with 0, otherwise not

Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>

        * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
        generated ENTER_NOTIFY event with 0, otherwise not explicitely
        setup fields contain garbage (e.g. subwindow, breaking
        gdk_drawable_ref() upon event copy).
        (gtk_menu_stop_navigating_submenu_cb): same here.

        * gtk/gtklist.c (gtk_list_vertical_timeout):
        * gtk/gtklist.c (gtk_list_horizontal_timeout):
        * gtk/gtkclist.c (vertical_timeout):
        * gtk/gtkclist.c (horizontal_timeout): change direct assignment
        default-zero-intialization for unions to memset(,0,), as unions are
        not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
        has to become GdkEvent x; memset (&x, 0, sizeof (x)); )

        * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
        g_closure_sink() warning.

        * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
        * gtk/gtktreestore.c (gtk_tree_store_set_valist):
        * gtk/gtkliststore.c (gtk_list_store_set_valist):
        fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.

25 years agoremoved gtk_*_store_get, and moved to GtkTreeModel.
Jonathan Blandford [Sat, 17 Feb 2001 00:16:08 +0000 (00:16 +0000)]
removed gtk_*_store_get, and moved to GtkTreeModel.

Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
gtk_*_store_get, and moved to GtkTreeModel.

* gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added

* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.

* gtk/Makefile.am: remove gtktreemodelmapping.[ch]

* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
set the func.

* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
freeze/thaw notify between setting all the properties for a cell.

* gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h

25 years agoconvert the X coordinates so they're with respect to the line, rather than
Havoc Pennington [Sat, 17 Feb 2001 00:11:03 +0000 (00:11 +0000)]
convert the X coordinates so they're with respect to the line, rather than

2001-02-15  Havoc Pennington  <hp@redhat.com>

* gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
the X coordinates so they're with respect to the line, rather than
with respect to the layout.

* gtk/gtkalignment.c: Convert to new property API, patch from Lee
Mallabone

* gtk/testgtk.c (create_range_controls): add vscale tests,
and inverted test

* gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
#50806

* gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN

* gtk/gtktextiter.h (gtk_text_iter_is_last): rename
gtk_text_iter_is_end

* gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
rename gtk_text_buffer_get_end_iter

* gtk/testgtk.c (create_labels): Add test for selectable

* gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
the selection stuff. This code is kind of broken since it doesn't
use the theme engine.

* gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
fix infinite loop and y offset problem
(gdk_draw_layout_line_with_colors): fix foreground color handling

        * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
that makes the label selectable.

* gtk/gtklabel.c (gtk_label_style_set): recreate the label's
layout when the style is set, since fonts etc. could have changed.

25 years agoRemoved gtktreemodelsimple.[ch] removed
Jonathan Blandford [Fri, 16 Feb 2001 19:22:13 +0000 (19:22 +0000)]
Removed gtktreemodelsimple.[ch] removed

Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
* gtk/gtktreemodelsimple.[ch]: removed

25 years agoNew files. Implement GtkTreeModelMapping.
Alexander Larsson [Fri, 16 Feb 2001 18:16:14 +0000 (18:16 +0000)]
New files. Implement GtkTreeModelMapping.

2001-02-16  Alexander Larsson  <alexl@redhat.com>

* gtk/gtktreemodelmapping.[ch]:
New files. Implement GtkTreeModelMapping.

* gtk/Makefile.am:
Add gtktreemodelmapping.[ch].

* gtk/gtk.h:
Add gtktreemodelmapping.h

* gtk/treestoretest.c:
Test the GtkTreeModelMapping

25 years agoUpdated russian translation.
Valek Frob [Fri, 16 Feb 2001 10:33:09 +0000 (10:33 +0000)]
Updated russian translation.

25 years agoIf we're going to have a demo, we might as well pass in real values.
Jonathan Blandford [Fri, 16 Feb 2001 02:57:37 +0000 (02:57 +0000)]
If we're going to have a demo, we might as well pass in real values.

Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>

* demos/gtk-demo/panes.c (create_pane_options): If we're going to
have a demo, we might as well pass in real values.  Thanks to
clahey for pointing this out.

25 years agoadd "static" to a private function (gtk_image_menu_item_class_init):
Havoc Pennington [Thu, 15 Feb 2001 03:40:48 +0000 (03:40 +0000)]
add "static" to a private function (gtk_image_menu_item_class_init):

2001-02-14  Havoc Pennington  <hp@pobox.com>

* gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
"static" to a private function
(gtk_image_menu_item_class_init): remove destroy handler,
add "image" object property

25 years agoAdd a shortcut if the window and the current clip_region doesn't overlap.
Alexander Larsson [Tue, 13 Feb 2001 16:22:11 +0000 (16:22 +0000)]
Add a shortcut if the window and the current clip_region doesn't overlap.

2001-02-13  Alexander Larsson  <alla@lysator.liu.se>

* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
Add a shortcut if the window and the current clip_region doesn't
overlap. This is needed when there are a lot of windows in a
window. The layout test in testgtk is a good test.

* gdk/linux-fb/gdkwindow-fb.c:
Whitespace fix.

25 years agoreplaced deprecated gtk_drawing_area_size
Sven Neumann [Tue, 13 Feb 2001 13:40:27 +0000 (13:40 +0000)]
replaced deprecated gtk_drawing_area_size

2001-02-13  Sven Neumann  <sven@convergence.de>

* demos/testanimation.c: replaced deprecated gtk_drawing_area_size

25 years agoDon't reference last_cursor if it is null. Fixes crash when rotating the
Alexander Larsson [Tue, 13 Feb 2001 13:35:48 +0000 (13:35 +0000)]
Don't reference last_cursor if it is null. Fixes crash when rotating the

2001-02-13  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
Don't reference last_cursor if it is null. Fixes crash when rotating
the screen before having moved the mouse.

* gdk/linux-fb/gdkcc-fb.c: Zapp!

* gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c

* gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw when
using 90 or 270 degrees rotation.

25 years agofix bug where it always set the foreground, even if we were only using a
Havoc Pennington [Tue, 13 Feb 2001 05:44:47 +0000 (05:44 +0000)]
fix bug where it always set the foreground, even if we were only using a

2001-02-12  Havoc Pennington  <hp@pobox.com>

* gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
it always set the foreground, even if we were only using
a stipple.
(gdk_draw_layout_line_with_colors): new function, allow
override colors
(gdk_draw_layout_with_colors): new function, allow override
colors
(gdk_pango_layout_line_get_clip_region): function to get the clip
region for a logical text range
(gdk_pango_layout_get_clip_region): get the clip region for a
logical text range

* gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
(gdk_colormap_new): fix call to gdk_colormap_sync() so it has
the right number of arguments.

* gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
enhance the function to check that node data corresponds to a
view still belonging to the tree.

* gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
GtkTreePath
(gtk_tree_view_inserted): ditto
(gtk_tree_view_child_toggled): ditto

* gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
simplify this code.

* gtk/gtkcellrenderertext.c (get_layout): fix leak of
a PangoAttrList

* demos/gtk-demo/main.c (load_file): Fix leak of a GString

* gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor

* gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
size in the size request
(gtk_menu_bar_size_allocate): consider toggle size here

* gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
that displays a widget in the toggle slot

* gtk/testgtk.c: test GtkImageMenuItem

* gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem

* gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
request and allocation

* gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16

* gtk/gtkcheckmenuitem.c
(gtk_check_menu_item_toggle_size_request): ditto

25 years agoRemove gdkcc.h reference.
Owen Taylor [Tue, 13 Feb 2001 04:56:07 +0000 (04:56 +0000)]
Remove gdkcc.h reference.

Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/Makefile.am (gdk_headers): Remove gdkcc.h
reference.

* configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
and refuse to initialize GTK+ if they fail.

Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>

* configure.in: Add check for gtk-doc version.

Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtklabel.c (gtk_label_size_request): Fix bug
where the xpad/ypad was only being used on one side!

25 years agoUse the new snazzy mother-of-all-gtk-doc-makefiles.
Owen Taylor [Mon, 12 Feb 2001 17:50:13 +0000 (17:50 +0000)]
Use the new snazzy mother-of-all-gtk-doc-makefiles.

Sun Feb 11 22:16:34 2001  Owen Taylor  <otaylor@redhat.com>

* */Makefile.am: Use the new snazzy mother-of-all-gtk-doc-makefiles.

* gdk/tmpl/* gdk-pixbuf/tmpl/*: Recover a bunch of docs that were
lost at one point.

25 years agoRemove gdkcc-win32.c from here, too.
Tor Lillqvist [Sun, 11 Feb 2001 11:06:59 +0000 (11:06 +0000)]
Remove gdkcc-win32.c from here, too.

2001-02-11  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/Makefile.am: Remove gdkcc-win32.c from here, too.

25 years agoNew function, copied from X11 version.
Tor Lillqvist [Sun, 11 Feb 2001 11:00:14 +0000 (11:00 +0000)]
New function, copied from X11 version.

2001-02-11  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
function, copied from X11 version.

* gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
DestroyCursor failures. The reason for the problem (despite the
inconsistent messages from GetLastError()) was that
DestroyCursor() cannot be called while a cursor is set in a
window. Set the new cursor first and then destroy the old one.
Thanks to jpe@archaeopteryx.com.

* gdk/win32/gdkcc-win32.c: Removed.

* gdk/gdk.def
* gdk/makefile.mingw.in: Update. Godbye GdkColorContext.

* gtk/gtk.def
* gtk/makefile.mingw.in: Updates.

25 years agowindows (file is blank)
Havoc Pennington [Fri, 9 Feb 2001 06:14:34 +0000 (06:14 +0000)]
windows (file is blank)

2001-02-08  Havoc Pennington  <hp@pobox.com>

* gtk/windows.sgml: windows (file is blank)

* gtk/framebuffer.sgml: framebuffer (file is blank)

* gtk/compiling.sgml: how to use pkg-config, etc. (file is
blank for now)

25 years agobetter error message if you try to add a widget to a bin that already has
Havoc Pennington [Fri, 9 Feb 2001 00:40:48 +0000 (00:40 +0000)]
better error message if you try to add a widget to a bin that already has

2001-02-08  Havoc Pennington  <hp@redhat.com>

* gtk/gtkbin.c (gtk_bin_add): better error message if you try to
add a widget to a bin that already has a child.

* gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512

* docs/Changes-2.0.txt: note that GdkColorContext is gone.

* gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c

* gdk/gdk.h: remove gdkcc.h

* gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h

* gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
GdkPixbuf, since the previous implementation was GdkColorContext
dependent.

* gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap

25 years agomoved back to a sane value!
Jonathan Blandford [Thu, 8 Feb 2001 23:59:40 +0000 (23:59 +0000)]
moved back to a sane value!

Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
a sane value!

25 years agolet's darken colors, not lighten them.
Havoc Pennington [Thu, 8 Feb 2001 23:54:02 +0000 (23:54 +0000)]
let's darken colors, not lighten them.

2001-02-08  Havoc Pennington  <hp@redhat.com>

* gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
lighten them.

25 years agoremove validation idle
Havoc Pennington [Thu, 8 Feb 2001 23:36:53 +0000 (23:36 +0000)]
remove validation idle

2001-02-08  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
validation idle

* demos/gtk-demo/main.c (create_tree): adjust to changes in text
cell renderer

* demos/pixbuf-demo.c (timeout): remove deprecated
gtk_widget_draw

* demos/testpixbuf-save.c (main): remove deprecated
gtk_drawing_area_size

* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
buttons even if the model isn't setup. gtk_tree_view_check_dirty()
at the start of the allocation.
(gtk_tree_view_check_dirty): handle column->button == NULL, handle
unsetup or NULL model.

* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
even/odd/sorted cells in the tree view.

* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
bugfixes

* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
backgrounds with draw_flat_box using different detail for even/odd
rows.

* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
row, so we can draw the alternating colors thing

* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
property from a synonym property, notify for the synonym.
Also, nuke the background_gdk_set and foreground_gdk_set synonyms
(gtk_text_tag_get_property): Always return the font, even if
all its fields aren't set

* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
store the attr list; it leaves us with no way to change attributes
in _render according to the render flags, and no way to implement
get_property. Instead store all the specific text attributes.
Separate whether an attribute is enabled from its value. Sync all
properties with GtkTextTag, make them all consistent, etc.

* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
renderers can highlight the sort row/column

* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
accessor functions to get values; this has the side effect of
showing up which accessor functions were missing. Added those.

* gtk/gtktreeviewcolumn.h: Replace set_justification with
set_alignment, to be consistent with GtkLabel, GtkMisc

* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
arrow.

* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h

* gtk/gtktreesortable.h: updates in here

25 years agoconvert area_height to pango dimensions after painting the background. We
Sven Neumann [Wed, 7 Feb 2001 19:43:25 +0000 (19:43 +0000)]
convert area_height to pango dimensions after painting the background. We

2001-02-07  Sven Neumann  <sven@convergence.de>

* gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
pango dimensions after painting the background. We used to draw
gigantic flat boxes here.